def calculate_snr(signal_power, noise_power):
    return signal_power / noise_power

def estimate_ber(snr, ber_table):
    # 这里使用一个预定义的BER表格进行估计
    for snr_threshold, ber in ber_table:
        if snr > snr_threshold:
            return ber
    return 1 # 如果SNR太低，返回最大可能的误码率

# 示例
ber_table = [(10, 0.001), (20, 1e-5)] # SNR阈值与对应的BER
snr_example = calculate_snr(10, 1) # 假设信号功率为10dBm，噪声功率为1dBm
ber_example = estimate_ber(snr_example, ber_table)
print("估计的误码率: ", ber_example)